knowledge delivery systems